package values.inventory
{
import values.item.BuildingItemValue;
import values.item.IItemValue;

/**
 * BuildingItemInventoryValue
 * @author jliang
 *
 */
public class BuildingItemInventoryValue extends UniqueItemInventoryValue
{
	//==========================================================================
	//  Constructor
	//==========================================================================
	public function BuildingItemInventoryValue()
	{
		super();
	}
	//==========================================================================
	//  Overridden methods: UniqueItemInventoryValue
	//==========================================================================
	override public function getItemNum(itemKey:String, ...args):Number
	{
		var num:Number = 0;
		var params:Object = args[0];
		for each (var vo:BuildingItemValue in items)
		{
			if (vo.key == itemKey)
			{
				if (vo.isMatchParams(params))
				{
					num ++;
				}
			}
		}
		return num;
	}
    
    override public function getItemByData(key:String, params:Object):IItemValue
    {
        for each (var vo:BuildingItemValue in items)
        {
            if (vo.key == key && vo.isMatchParams(params)) return vo;
        }
        return null;
    }
}
}